Hy (프로그래밍 언어)
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
Hy는 "안녕!"을 출력하는 코드 예제와 함수를 정의하고 사용하는 예시를 제공하는 프로그래밍 언어이다. 이 언어는 Clojure와 유사한 구문을 사용하며, 함수 정의 및 호출 방법을 보여주는 예제 코드를 포함한다.
더 읽어볼만한 페이지
- 리스프 - AI 겨울
AI 겨울은 인공지능 연구에 대한 자금 지원과 관심이 크게 감소했던 시기를 가리키며, 기계 번역의 어려움, 신경망의 한계, 전문가 시스템 문제, 5세대 컴퓨터 실패 등의 요인으로 여러 차례 침체기를 겪었으나, 2000년대 이후 음성 및 이미지 인식 분야에서 성과를 거두며 부흥했고, 2022년 이후 대규모 언어 모델 등장으로 관심과 투자가 폭발적으로 증가했다. - 리스프 - 리스프 머신
리스프 머신은 Lisp 언어의 효율적인 실행을 위해 설계된 컴퓨터 시스템으로, 인공지능 연구와 컴퓨터 그래픽스 분야에 영향을 미쳤으나 상업적 성공은 거두지 못했고, 기술적 유산은 현재까지 연구되고 있다. - 리스프 프로그래밍 언어 계열 - 클로저 (프로그래밍 언어)
클로저는 리치 히키가 개발한 JVM 기반의 함수형 프로그래밍 언어로, 자바와의 호환성을 특징으로 하며 불변 데이터 구조와 STM을 활용한 동시성 관리, 그리고 REPL 환경, 매크로 시스템 등의 기능을 제공한다. - 리스프 프로그래밍 언어 계열 - 커먼 리스프
커먼 리스프는 1980년대 초 여러 리스프 방언 통합 시도에서 시작된 언어로, S-표현식 문법, 다양한 자료형, 일급 함수, 매크로, CLOS를 특징으로 하며, ANSI 표준으로 정의되어 다양한 분야에서 활용된다. - 크로스 플랫폼 자유 소프트웨어 - 김프
김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다. - 크로스 플랫폼 자유 소프트웨어 - Tcl
Tcl은 존 오스터하우트가 개발한 명령어 기반의 프로그래밍 언어로, Tk 툴킷과 결합하여 GUI 스크립팅 환경으로 발전했으며, 다양한 운영체제에서 사용 가능하고 C, C++, Java 등 다른 언어와의 인터페이스를 지원한다.
Hy (프로그래밍 언어) - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
![]() | |
이름 | Hy (하이) |
설계자 | Paul Tagliamonte (폴 탈리아몬테) |
출시일 | 2013년 |
파일 확장자 | .hy |
웹사이트 | Hy 공식 웹사이트 |
특징 | |
프로그래밍 패러다임 | 다중 패러다임: 절차적, 함수형, 객체 지향, 메타, 반사적, 제네릭 |
종류 | 리스프 |
영향 받은 언어 | 리스프, Kawa (카와), 클로저, 커먼 리스프 |
기술 정보 | |
플랫폼 | IA-32, x86-64 |
운영 체제 | 크로스 플랫폼 |
라이선스 | MIT 스타일 |
2. 코드 예제
clojure
; Clojure 예제 (참고)
=> (print "안녕!")
안녕!
=> (defn 인사하기 [이름] (print (+ "안녕 " 이름 "!")))
=> (인사하기 "홍길동")
안녕 홍길동!
```
위 코드는 Clojure 예제이다.[13]
```hylang
; Hy 예제
=> (print "Hy!")
Hy!
=> (defn salutationsnm [name] (print (+ "Hy " name "!")))
=> (salutationsnm "YourName")
Hy YourName!
```
위 코드는 Hy 언어 문서에서 인용한 내용이다.[23]
```
최종 검토 결과, 주어진 지시사항을 모두 준수하여 작성되었으며, 추가적인 수정 사항은 없습니다.
2. 1. Hy 예제
hylang; Hy 예제 코드
(print "안녕!") ; "안녕!"을 출력
(defn 인사하기 [이름] ; "인사하기" 함수를 정의.
(print (+ "안녕 " 이름 "!"))) ; "안녕"과 함께 이름을 출력.
(인사하기 "홍길동") ; "홍길동"을 인수로 함수를 호출.
```
위 코드는 Hy 언어 문서에서 발췌한 것이다.[13]
```hylang
; Hy 예제 코드
(print "Hy!") ; "Hy!"를 출력
(defn salutationsnm [name] ; "salutationsnm" 함수를 정의.
(print (+ "Hy " name "!"))) ; "Hy"와 함께 이름을 출력.
(salutationsnm "YourName") ; "YourName"을 인수로 함수를 호출.
```
위 코드는 Hy 언어 문서에서 인용한 내용이다.[23]
2. 1. 1. 기본 출력
다음은 Hy 언어의 기본 출력 예시이다.[13][23]=> (print "Hy!")
Hy!
=> (defn salutationsnm [name] (print (+ "Hy " name "!")))
=> (salutationsnm "YourName")
Hy YourName!
2. 1. 2. 함수 정의 및 호출
hylang=> (print "안녕!")
안녕!
=> (defn 인사하기 [이름] (print (+ "안녕 " 이름 "!")))
=> (인사하기 "홍길동")
안녕 홍길동!
```
위 코드는 Hy 언어 문서에서 발췌한 것이다.[13]
```hylang
=> (print "Hy!")
Hy!
=> (defn salutationsnm [name] (print (+ "Hy " name "!")))
=> (salutationsnm "YourName")
Hy YourName!
```
위 코드는 Hy 언어 문서에서 인용한 내용이다.[23]
```
변경된 부분은 없으며, 원본 출력물과 동일합니다. 모든 지시사항을 준수하여 작성되었습니다.
2. 2. Clojure 예제 (참고)
clojure=> (print "안녕!")
안녕!
=> (defn 인사하기 [이름] (print (+ "안녕 " 이름 "!")))
=> (인사하기 "홍길동")
안녕 홍길동!
```
이 코드는 Clojure의 예제이다. 기본 출력, 함수 정의 및 호출 방법을 보여준다. 자세한 내용은 하위 섹션을 참고할 수 있다.
2. 2. 1. 기본 출력
Hy영어에서 콘솔에 결과를 출력하려면 `print` 함수를 사용한다.=> (print "안녕!")
안녕!
다음은 "안녕 홍길동!"을 출력하는 예제이다.
=> (defn 인사하기 [이름] (print (+ "안녕 " 이름 "!")))
=> (인사하기 "홍길동")
안녕 홍길동!
2. 2. 2. 함수 정의 및 호출
함수는 다음과 같이 정의하고 호출할 수 있다.=> (print "안녕!")
안녕!
=> (defn 인사하기 [이름] (print (+ "안녕 " 이름 "!")))
=> (인사하기 "홍길동")
안녕 홍길동!
참조
[1]
서적
Expert Python programming
https://www.worldcat[...]
Packt Publishing
[2]
서적
Serious Python: black-belt advice on deployment, scalability, testing, and more
No Starch Press
[3]
강연
PyCon lightning talk
http://blog.pault.ag[...]
2014-09-02
[4]
강연
Getting Hy on Python: How to implement a Lisp front-end to Python
https://us.pycon.org[...]
2014-09-02
[5]
뉴스
Programming Can Be Fun with Hy
http://www.opensourc[...]
2014-02-14
[6]
서적
A Lisp Programmer Living in Python-Land: The Hy Programming Language
https://markwatson.c[...]
LeanBooks
[7]
웹사이트
Getting Hy on Python
https://lwn.net/Arti[...]
2014-04-30
[8]
문서
[9]
문서
[10]
웹사이트
Hy Documentation
http://docs.hylang.o[...]
2014-09-03
[11]
서적
The Hacker's Guide to Python
2014-03-26
[12]
웹사이트
More on Hy and why I think it is a big deal
http://kitchingroup.[...]
Carnegie Mellon University
2016-03-31
[13]
웹사이트
Quickstart
http://docs.hylang.o[...]
2018-05-15
[14]
강연
PyCon lightning talk
http://blog.pault.ag[...]
2014-09-02
[15]
뉴스
Programming Can Be Fun with Hy
http://www.opensourc[...]
2014-02-14
[16]
웹사이트
Getting Hy on Python
https://lwn.net/Arti[...]
2014-04-30
[17]
강연
Getting Hy on Python: How to implement a Lisp front-end to Python
https://us.pycon.org[...]
2014-09-02
[18]
문서
[19]
문서
[20]
웹사이트
Hy Documentation
http://docs.hylang.o[...]
2014-09-03
[21]
서적
The Hacker's Guide to Python
https://books.google[...]
2014-03-26
[22]
웹사이트
More on Hy and why I think it is a big deal
http://kitchingroup.[...]
Carnegie Mellon University
2016-03-31
[23]
웹사이트
Quickstart
http://docs.hylang.o[...]
2018-05-15
[24]
웹인용
Hy 1.0a4
https://github.com/h[...]
GitHub
[25]
영상
PyCon lightning talk
http://blog.pault.ag[...]
2013-04-02
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com